package cn.kgc.searcher.service;

import cn.kgc.searcher.vo.SolrHotelBean;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrClient;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.common.params.DefaultSolrParams;
import org.apache.solr.common.params.SolrParams;

import java.io.IOException;
import java.util.List;

/*  1 原生方式
    2 spring聚合方式【重点】
    原理：发送请求给solr,处理查询的结果
    对象 方法（参数）
        发请求的对象
        响应的对象
    导入jar solr5.5.0
*/
public class TestSqlQuery {
    public static void main(String[] args) throws IOException, SolrServerException {
        HttpSolrClient client=new HttpSolrClient("http://localhost:8180/hotel");
        SolrQuery solrQuery=new SolrQuery("keyword:北京");
        solrQuery.addFilterQuery("id");
        QueryResponse queryResponse = client.query(solrQuery);
        List<SolrHotelBean> list = queryResponse.getBeans(SolrHotelBean.class);
        System.out.println("list的长度是："+list.size());
        for (SolrHotelBean solrHotelBean:list){
            System.out.println(solrHotelBean.getHotelName());
        }
        System.out.println(System.getProperty("user.name"));
    }
}
